#ifndef CANNY_H
#define	CANNY_H

#include "Effect.h"
#include "Gray.h"

class Canny : public Effect {
public:
    Canny(int lowThreshold = 10, int highThreshold = 100, int aperture = 3);
    virtual ~Canny();

    virtual IplImage* apply(const IplImage* in);

private:
    const int lowThreshold, highThreshold, aperture;
    Gray grayEffect;

};

#endif	/* CANNY_H */

